package com.czwx.bee.business.manager.modular.cloanuser.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class CloanUser {
	/**
	 * 主键Id
	 */
	private Long id;
   /**
     * 客户表 外键
     */
	private Long userId;
	/**
	 * 登录名
	 */
	private String loginName;

	/**
	 * 登录密码
	 */
	private String loginPwd;

	/**
	 * 上次登录密码修改时间
	 */
	private Date loginpwdModifyTime;

	/**
	 * 注册时间
	 */
	private Date registTime;

	/**
	 * 注册客户端
	 */
	private String registerClient;
	
	/**
	 * 渠道名称
	 */
	private long channelId;
	
	/**
	 * 渠道名称
	 */
	private String channelName;

	/**
	 * 交易密码
	 */
	private String tradePwd;

	/**
	 * 上次交易密码修改时间
	 */
	private Date tradepwdModifyTime;

	/**
    *
    */
	private String uuid;

	/**
	 * 邀请码
	 */
	private String invitationCode;

	/**
	 * 真实姓名
	 */
	private String realName;

	/**
	 * 证件号码
	 */
	private String idNo;

	/**
	 * 身份证地址
	 */
	private String idAddr;

	/**
	 * 公司名称
	 */
	private String companyName;

	/**
	 * 公司地址
	 */
	private String companyAddr;

	/**
	 * 性别
	 */
	private String sex;

	/**
	 * 居住地址
	 */
	private String liveAddr;

	/**
	 * 居住时长
	 */
	private String liveTime;

	/**
	 * 婚姻状况
	 */
	private String marryState;

	/**
	 * 手机号码
	 */
	private String phone;

	/**
	 * 运营商服务密码
	 */
	private String phoneServerPwd;

	/**
	 * 民族
	 */
	private String national;

	/**
	 * 学历
	 */
	private String education;

	/**
	 * 工作年限
	 */
	private String workingYears;

	/**
	 * 月薪范围
	 */
	private String salary;
	
	private String state;

	/**
	 * create_time
	 */
	private String createTime;

	/**
	 * update_time
	 */
	private String updateTime;
	
	/**
     * 卡牛用户唯一标识
     */
    private String knid;
    
    /**
     * 注册ip
     */
    private String registerIp;
    
    /**
     * 登陆ip
     */
    private String loginIp;
    
    /**
     * 登录时间
     */
    private Date loginTime;
    
    /**
     * 卡牛评分
     */
    private Integer score;
    
    /**
     * 卡牛活动标志
     */
    private String activityCode;
    
    /**
     * 用户所在省
     */
    private String province;
    
    /**
     * 用户所在市
     */
    private String city;
    
    /**
     * 用户所在区
     */
    private String country;

	/**
	 * 引流渠道名称
	 */
	private String drainageChannelName;

	/**
	 * 用户总认证成功状态数
	 */
	private String authState;

	/**
	 * 额度激活状态
	 */
	private String creditState;

	/**
	 * 用户总体认证状态中文描述转换
	 *
	 * @return
	 */
	public String getAuthStateStr() {
		String authState = this.authState;
		String authStateStr = " - ";
		if ("0".equals(authState)) {
			authStateStr = "未认证";
		} else if ("5".equals(authState)) {
			authStateStr = "已认证";
		}else{
			authStateStr = "部分认证";
		}
		return authStateStr;
	}

	/**
	 * 额度激活状态转中文描述
	 *
	 * @return
	 */
	public String getCreditStateStr() {
		String creditState = this.creditState;
		String creditStateStr = "未激活";
		if ("10".equals(creditState)) {
			creditStateStr = "激活中";
		} else if ("19".equals(creditState) || "21".equals(creditState)) {
			creditStateStr = "激活失败";
		}else if ("20".equals(creditState)) {
			creditStateStr = "激活成功";
		}else if ("30".equals(creditState)) {
			creditStateStr = "已使用";
		}else if ("50".equals(creditState)) {
			creditStateStr = "已失效";
		}
		return creditStateStr;
	}
}
